package desiginmodel.observe;

/**
 * @author Administrator
 * 被观察的目标
 */
public interface Target {
	/**
	 * 通知所有观察者
	 */
	void notifyAllObservers();
	/**
	 * @param observer
	 * 添加观察者
	 */
	void attach(Observer observer);
	/**
	 * @return
	 * 获取状态
	 */
	String getState();
	/**
	 * @param state
	 * 改变状态
	 */
	void setState(String state);
}
